type T = string | number
// 同一个函数，根据参数的不同，执行不同的功能
// 实现第一步： 先把函数全部定义完整
function printMsg(msg: string): string
function printMsg(msg: number): number
// 第二步： 函数实现 必须要把参数写完整
function printMsg(msg: T): T {
  if (typeof msg === 'string') {
    return 'nihao'
  } else {
    return 123
  }
}
//
let a1 = printMsg('hello')
let b1 = printMsg('true')
